package com.huo.designmode.singleton;

/**
 * 单例模式之-饿汉式模式，只产生一个实例对象
 *多线程环境下-饿汉式也能保证只有一个实例对象
 */
public class Person {
     //总结：饿汉式模式直接在类加载的时候，初始化创建一个实例对象。保证只有一个实例
    private static final Person person = new Person();//不能改变引用，但是引用中的数据可以改变

    private String name;
    private static int age =1;

    //声明一个私有的构造函数
    private Person(){

    }

    //声明一个静态方法，获取初始化的实例对象
    public static Person getPerson(){
        return person;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static int getAge() {
        //对final修饰的age值进行更改
        age = 2;
        return age;
    }

    public static void setAge(int age) {
        Person.age = age;
    }
}
